﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DAL;
using DAL.Infrastructure;
using DAL.Models;

namespace BAL.Interfaces
{
    public interface IReservacionesService : IService<Reservaciones>
    {
        IQueryable<Reservaciones> GetBySocioID(long id);
        bool PuedoReservar(Reservaciones reservaciones);
        Reservaciones GetValidadoById(long id);
        Reservaciones Cancelar(Reservaciones reservacion);
        void ModificarEstadoReserva(ref Reservaciones reservaciones);
        //void despachar(Reservaciones res);
        IEnumerable<Ejemplars> GetEjemplaresDisponibles(Reservaciones res);
        void GuardarDespacho(Reservaciones reservacion, IEnumerable<Ejemplars> disp);
        IEnumerable<Reservaciones> GetReservasDisponibles(Reservaciones reservacion);
    }
}
